package com.lepu.app.fun.my.bean;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

public class BeanMyArticle extends BeanMyCollect implements Serializable {

	/**
	 * ACID
	 * 17	同心术后天天知	-1
		18	同心首页常见问题	-1
		19	同心百科-用药	-1
		20	同心百科-饮食	-1
		21	同心百科-运动	-1
		22	同心百科-心理	-1
		23	同心百科-生活	-1
		24	同心百科-视频集萃	-1
		25	同心百科-精选文章	-1
	 */
	private static final long serialVersionUID = -6839287722879620434L;
	
	public String DataCount;//	文章总数	int	N		Detail参数	文章总数
	public String RefreshTime;//	刷新时间	Datetime	N	Detail参数	刷新时间
	//==========================================================================
	
	public String ArticleID;//	文章ID	int	N	List参数	文章ID
	public String ArticleTitle;//	文章标题	string	N	List参数	文章标题
	public String ArticleDescription;//	文章简介	string	N	List参数	文章简介
	public String ACID;//	所属分类ID	int	N	List参数	所属分类ID
	public String ACTitle;//	类型标题	string	N	List参数	类型标题
	public String PublishDate;//	发布时间	datetime	N	List参数	发布时间   2015年4月3号 字符串已拼好

	public String LinkURL;//	原文链接	string	Y	List参数	原文链接
	public String Cover;//	封面图地址	string	Y	List参数	封面图地址
	public String Video;//	视屏地址	string	Y	List参数	视屏地址
	public String LinkTargetType;//	链接类型	int	Y	List参数	链接类型，参照附录10
	public String LinkTargetID;//	目标ID	string	Y	List参数	目标ID

	public String ViewCount;//	浏览次数	int	N	List参数	浏览次数
	public String FavourCount;// 	点赞数量	int	N	List参数	点赞数量   有帮助数量
	public String CollectCount;// 	收藏数量	int	N	List参数	收藏数量
	public String HasCollect;// 	是否收藏   0 未收藏 1 已收藏

	public String ArticleContent;//文章详情
	
	public String ArticleTag;
	
	public static ArrayList<BeanMyArticle> parseListInfo(String dataString)
	{
		String result = "";
		try {
			JSONObject jsonObject = new JSONObject(dataString);
			JSONObject obj1 = (JSONObject) jsonObject.get("Result");
			JSONArray jsonArray = obj1.getJSONArray("ListInfo");
			
			result = jsonArray.toString();
		} catch (JSONException e) {
			e.printStackTrace();
		}
		
		Gson gson = new Gson();
		ArrayList<BeanMyArticle> dataList = gson.fromJson(result,
				new TypeToken<List<BeanMyArticle>>() {
				}.getType());
		return dataList;
	}
	
	public static ArrayList<BeanMyArticle> parseBannerListInfo(String dataString)
	{
		String result = "";
		try {
			JSONObject jsonObject = new JSONObject(dataString);
			JSONObject obj1 = (JSONObject) jsonObject.get("Result");
			JSONArray jsonArray = obj1.getJSONArray("BannerList");
			
			result = jsonArray.toString();
		} catch (JSONException e) {
			e.printStackTrace();
		}
		
		Gson gson = new Gson();
		ArrayList<BeanMyArticle> dataList = gson.fromJson(result,
				new TypeToken<List<BeanMyArticle>>() {
		}.getType());
		return dataList;
	}
	
	public static BeanMyArticle parseDetailInfo(String dataString)
	{
		String result = "";
		try {
			JSONObject jsonObject = new JSONObject(dataString);
			JSONObject obj1 = (JSONObject) jsonObject.get("Result");
			JSONObject obj2 = (JSONObject) obj1.get("DetailInfo");
			
			result = obj2.toString();
		} catch (JSONException e) {
			e.printStackTrace();
		}
		
		Gson gson = new Gson();
		BeanMyArticle item = gson.fromJson(result,
				new TypeToken<BeanMyArticle>() {
				}.getType());
		return item;
	}


}
